package model

import "github.com/starmotioncf/common/region"

// User 用户表结构体
type User struct {
	Uid         uint64        `gorm:"column:uid;primaryKey" json:"uid"`                  // 用户id
	Duid        string        `gorm:"column:duid;size:20" json:"duid"`                   // 靓号，默认为用户id
	Region      region.Region `gorm:"column:region" json:"region"`                       // 分区
	Gold        int64         `gorm:"column:gold;default:0" json:"gold"`                 // 用户金币余额
	Diamond     int64         `gorm:"column:diamond;default:0" json:"diamond"`           // 用户钻石余额
	AgentGold   int64         `gorm:"column:agent_gold;default:0" json:"agent_gold"`     // 用户代理金币余额
	Nickname    string        `gorm:"column:nickname;size:100" json:"nickname"`          // 昵称
	Avatar      string        `gorm:"column:avatar;size:255" json:"avatar"`              // 头像
	Birthday    string        `gorm:"column:birthday;size:10" json:"birthday,omitempty"` // 生日 年-月-日
	CountryCode string        `gorm:"column:country_code;size:2" json:"country_code"`    // 国家编码
	Bio         string        `gorm:"column:bio;size:255" json:"bio"`                    // 个性签名
	Gender      uint8         `gorm:"column:gender" json:"gender"`                       // 性别，0未知1男2女
	Lang        string        `gorm:"column:lang;size:10" json:"lang,omitempty"`         // 语言
	//Status      uint8         `gorm:"column:status;default:1" json:"status"`             // 1正常2封禁3注销
	CompletedAt int64 `gorm:"column:completed_at;default:0" json:"completed_at"` //完善信息时间，0未完成，不允许进入应用
	CreatedAt   int64 `gorm:"column:created_at" json:"created_at"`               // 创建时间
	UpdatedAt   int64 `gorm:"column:updated_at" json:"updated_at"`               // 最后更新时间
}

// TableName 指定表名
func (User) TableName() string {
	return "user"
}
